package root.repositorios;

import java.util.ArrayList;
import java.util.List;

import root.server.Sessao;
import root.server.VerificadorDadosEntrada;


public class RepositorioSessao implements RepositorioInterface<Sessao>{
	
	private List<Sessao> repositorioSessao = new ArrayList<Sessao>();
	
	@Override
	public void insert(Sessao o) {
		this.repositorioSessao.add(o);
		
	}


	@Override
	public void remove(Sessao o) {
		this.repositorioSessao.remove(o);
	}
	@Override
	public Sessao search(Sessao o) {
		Sessao sessao = null;
		for(Sessao s: repositorioSessao){
			if(s.getIdSessao().equals(o.getIdSessao()))
				sessao = s;
		}
		return sessao;
	}
	
	public Sessao search(String IdSessao)throws Exception{
		VerificadorDadosEntrada.verificaIdSessao(IdSessao);
		Sessao sessao = null;
		for(Sessao s: repositorioSessao){
			if(s.getIdSessao().equals(IdSessao))
				sessao = s;
		}
		if(sessao==null)throw new Exception("Sessão inexistente");
		return sessao;
	}


	@Override
	public List<Sessao> getRepositorio() {
		return this.repositorioSessao;
	}



}
